package com.int_tech.power.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.*;
import java.util.Date;

/**
 * Created by Administrator on 2017/9/23.
 * 权限信息
 */
@Entity
@Table(name = "c_power")
@DynamicInsert
@DynamicUpdate
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class Power {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(length = 8)
    private Integer id;

    //权限名称（超级管理员，客户管理员，普通管理员）
    @Column(length = 64)
    private String name;

    //客户管理权限（Y,Y,Y,Y）依次为增，删，改，查
    @Column(length = 64)
    private String clientMan;

    //用户管理权限（Y,Y,Y,Y）依次为增，删，改，查
    @Column(length = 64)
    private String userMan;

    //场站管理权限（Y,Y,Y,Y）依次为增，删，改，查
    @Column(length = 64)
    private String stationMan;

    //车辆管理权限（Y,Y,Y,Y）依次为增，删，改，查
    @Column(length = 64)
    private String carMan;

    //设备管理权限（Y,Y,Y,Y）依次为增，删，改，查
    @Column(length = 64)
    private String sidMan;

    //场站，装载率，报表权限（1，查看全部；2，查看当前客户所有的场站；3，只能查询当前用户被授权的场站）
    @Column(length = 2)
    private int stationRateReport;

    //是否删除（0，正常，1删除）
    @Column(length = 2)
    private int isDel;

    //创建时间
    @Temporal(TemporalType.TIMESTAMP)
    @Column(updatable = false)
    private Date createTime;

    //修改时间
    @Temporal(TemporalType.TIMESTAMP)
    private Date updateTime;

    /*//用户id
    @Column(length = 4)
    private int userId;

    //用户名
    @Column(length = 64)
    private String userName;*/

    //1,超级管理员；2，客户管理员;3.普通用户
    @Column(length = 2)
    private int type;

}
